package es.uned.ii.si3.web.forms;

import java.util.Calendar;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;


public class CrearPropuestaSubmitForm extends ActionForm{
	

	private static final long serialVersionUID = 7113019965591664675L;
	
	private String titulo = null;
	private String objetivos = null;
	private String descripcion = null;
	private String conocimientos = null;
	private int tipo = -1;
	private int anoAcademico = -1;
	
	

	public CrearPropuestaSubmitForm() {
        super();
    }



	public String getTitulo() {
		return titulo;
	}



	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}



	public String getObjetivos() {
		return objetivos;
	}



	public void setObjetivos(String objetivos) {
		this.objetivos = objetivos;
	}



	public String getDescripcion() {
		return descripcion;
	}



	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}



	public String getConocimientos() {
		return conocimientos;
	}



	public void setConocimientos(String conocimientos) {
		this.conocimientos = conocimientos;
	}



	public int getTipo() {
		return tipo;
	}



	public void setTipo(int tipo) {
		this.tipo = tipo;
	}
	

	
	public void setAnoAcademico(int anoAcademico) {
		this.anoAcademico = anoAcademico;
	}



	public int getAnoAcademico() {
		return anoAcademico;
	}
	
	
	
	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request ) {

		ActionErrors errors = new ActionErrors();

		if( getTitulo() == null || getTitulo().length() < 1 ) {
			errors.add("titulo", new ActionMessage("Campo obligatorio", false));
		}

		if( getObjetivos() == null || getObjetivos().length() < 1 ) {
			errors.add("objetivos", new ActionMessage("Campo obligatorio", false));
		}

		if( getDescripcion() == null || getDescripcion().length() < 1 ) {
			errors.add("descripcion", new ActionMessage("Campo obligatorio", false));
		}

		if( getConocimientos() == null || getConocimientos().length() < 1 ) {
			errors.add("conocimientos", new ActionMessage("Campo obligatorio", false));
		}
		
		if( getTipo() < 1 ) {
			errors.add("tipo", new ActionMessage("Valor no v&aacute;lido", false));
		}
		
		if( getAnoAcademico() < Calendar.getInstance().get(Calendar.YEAR) ) {
			errors.add("anoAcademico", new ActionMessage("Valor no v&aacute;lido", false));
		}

		return errors;
	}


	
}
